package com.uva.dbcs.gestionDeUsuarios.persistencia.impl;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import com.uva.dbcs.gestionDeUsuarios.dominio.Carnet;
import com.uva.dbcs.gestionDeUsuarios.persistencia.CarnetDAO;
import com.uva.dbcs.utilidades.persistencia.GenericAbstractDAO;

/**
 * Session Bean implementation class CarnetDAOImpl
 */
@Stateless
public class CarnetDAOImpl extends GenericAbstractDAO<Carnet, Integer> implements CarnetDAO {

	@PersistenceContext
	private EntityManager em;
    /**
     * Default constructor. 
     */
    public CarnetDAOImpl() {
        super(Carnet.class);
    }

	@Override
	public EntityManager getEntityManager() {
		return em;
	}

	@Override
	public Carnet findByName(String nombreCarnet) {
		
		Query query = getEntityManager().createNamedQuery("Carnet.findByName");
		query.setParameter("nombre", nombreCarnet);
		
		return (Carnet) query.getSingleResult();
	}

	

}
